home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / pao / towns / cdplay / src / hc.inc < prev    next >
Text File  |  1991-10-18  |  3KB  |  87 lines

  1. ;==============================================================================
  2. ;    << 386ASM V2.0 >>  for  FM TOWNS
  3. ;==============================================================================
  4. ;
  5. ;==============================================================================
  6. ;    < note > : TABS = 4
  7. ;
  8. ;    < History >
  9. ;    1990.04.13 : CREATE
  10. ;
  11. ;    Programed by Y.Hirata
  12. ;==============================================================================
  13. ;
  14. rmcode    SEGMENT word public 'rmcode' use16    ; リアルコード用セグメント
  15. rmcode    ENDS                                ;
  16. rmdata    SEGMENT word public 'rmdata' use16    ; リアルデータ用セグメント
  17. rmdata    ENDS                                ;
  18. ;
  19. FMC_RSEG    SEGMENT word public 'RCODE' use16
  20.                                             ; FMCライブラリのリアル部分
  21. FMC_RSEG    ENDS                            ;
  22. ;
  23. pmdata    SEGMENT dword public 'DATA' use32    ; ネイティブデータ用セグメント
  24. pmdata    ENDS                                ;
  25. DATA    SEGMENT dword public 'DATA' use32    ; High C データ用セグメント
  26. DATA    ENDS                                ;
  27. ;
  28. pmcode    SEGMENT dword public 'CODE' use32    ; ネイティブコード用セグメント
  29. pmcode    ENDS                                ;
  30. CODE    SEGMENT dword public 'CODE' use32    ; High C コード用セグメント
  31. CODE    ENDS                                ;
  32. ;
  33. stack    SEGMENT dword stack 'STACK'            ; スタックセグメント
  34. stack    ENDS                                ;
  35. ?STACK    SEGMENT dword stack 'STACK'            ; High C スタック用セグメント
  36. ?STACK    ENDS                                ;
  37. ;
  38. ;============================================
  39. ;    セグメントセレクタ値定義
  40. ;============================================
  41. REALSEG            EQU        060h                ; リアルセグメント
  42. CODESEG            EQU        00ch                ; コードセグメント
  43. DATASEG            EQU        014h                ; データセグメント
  44. SROMDATASEG        EQU        108h                ; SYSTEM ROM データセグメント
  45. TBIOSSEG        EQU        110h                ; TBIOS コードセグメント
  46. TBIOSDATASEG    EQU        118h                ; TBIOS データセグメント
  47. VRAMSEG1        EQU        104h                ; 1画面(16,32k色モード)VRAMセグメント
  48. VRAMSEG2        EQU        128h                ; 2画面(256色モード)VRAMセグメント
  49. ;
  50. ;============================================
  51. ;    割り込み番号定義
  52. ;============================================
  53. INT_DOS            EQU        021h                ; MS-DOS Function
  54. INT_CONS        EQU        091h                ; コンソールBIOS Function
  55. INT_DISK        EQU        093h                ; ディスクBIOS Function
  56. INT_INT            EQU        0AEh                ; 割り込み管理BIOS Function
  57. INT_CTRL        EQU        0D9h                ; CONTROL(TownsMENU) Function
  58. INT_STIM        EQU        0FDh                ; ソフトタイマBIOS Function
  59. ;
  60. ;============================================
  61. ;    定数定義
  62. ;============================================
  63. TRUE            EQU        1                    ;
  64. FALSE            EQU        0                    ;
  65. ;
  66. ZERO            EQU        0                    ;
  67. ;
  68. EGB_BIOS        EQU        020h                ; グラフィックBIOS
  69. MOS_BIOS        EQU        040h                ; マウスBIOS
  70. SPR_BIOS        EQU        060h                ; スプライトBIOS
  71. SND_BIOS        EQU        080h                ; サウンドBIOS
  72. FNT_BIOS        EQU        0A0h                ; フォントBIOS
  73. ;
  74. ;============================================
  75. ;    マクロ定義
  76. ;============================================
  77. TBIOS        MACRO    bios,func                ; bios: 呼出しアドレス
  78.                                             ; func: ファンクションコード(AX)
  79.             push    fs                        ;
  80.             mov        ax,func                    ;
  81.             push    dword PTR TBIOSSEG        ;
  82.             pop        fs                        ;
  83.             call    pword PTR fs:[bios]        ;
  84.             pop        fs                        ;
  85.             ENDM                            ;
  86. ;
  87.